Fast Equi-partitioning of Rectangular Domains Using Stripe Decomposition
نویسنده
چکیده
This paper presents a fast algorithm that provides optimal or near optimal solutions to the minimum perimeter problem on a rectangular grid. The minimum perimeter problem is to partition a grid of size M×N into P equal area regions while minimizing the total perimeter of the regions. The approach taken here is to divide the grid into stripes that can be filled completely with an integer number of regions. This striping method gives rise to a knapsack integer program that can be efficiently solved by existing codes. The solution of the knapsack problem is then used to generate the grid region assignments. An implementation of the algorithm partitioned a 1000×1000 grid into 1000 regions to a provably optimal solution in less than one second. With sufficient memory to hold the M×N grid array, extremely large minimum perimeter problems can be solved easily. Introduction The focus of the algorithm presented here is the Minimum Perimeter Equi-partition problem, MPE(M, N, P). In this problem one is to partition an M×N rectangular grid into P equal area regions while minimizing the total perimeter of the partition. The one restriction of this algorithm is that all regions must have the same area. The area of each region is defined by A MN P = so the restriction is equivalent to P evenly dividing MN. The minimum perimeter problem has several applications in parallel computer systems. In solving partial differential equations numerically, a grid is partitioned among the available processors. Using a five point numerical method, each grid element must communicate with its North, East, South, and West neighbors [DT91]. In assigning processors to the regions of the grid, one wants to minimize the communication between the processors while equalizing the number of grid elements assigned to each processor. This assignment process is analogous to the minimum perimeter problem. Another area of application is in image processing and edge detection in computer vision systems implemented on parallel hardware [Sch89]. Here again the rectangular image needs to partitioned among the processors to minimize inter-processor communication. In order to calculate a lower bound for the minimum perimeter problem, Yackel and Meyer [YM92] have shown that the minimum perimeter of a single region with area A is determined by Π*(A). (1) Π( ) A A = 2 2 If the entire grid could be tiled with shapes of the optimal perimeter without overlapping then an optimal solution would be found. Because one cannot do any better than this optimal tiling, a lower bound for the objective function of MPE(M, N, P) is given by z. (2) z = P Π*(A) The minimum perimeter problem is a special case of the graph partitioning problem which is NPcomplete. MPE(M, N, P) can be formulated as a quadratic assignment problem with MNP binary variables and MN+P constraints. Details of this formulation are given in Christou and Meyer
منابع مشابه
Optimal Equi - Partition of Rectangular Domains for ParallelComputationIoannis
We present an eecient method for the partitioning of rectangular domains into equi-area sub-domains of minimum total perimeter. For a variety of applications in parallel computation, this corresponds to a load-balanced distribution of tasks that minimize interprocessor communication. Our method is based on utilizing, to the maximum extent possible, a set of optimal shapes for sub-domains. We pr...
متن کاملEfficient Domain Decomposition Method for Acoustic Scattering in Multi-layered Media
An efficient domain decomposition method is developed for discretized Helmholtz equations resulting from acoustical geological survey problems. A Schwarz-type multiplicative preconditioner is constructed using a fast direct method in subdomains by embedding them to rectangular domains. The GMRES iterations are reduced to a subspace corresponding to interfaces. Numerical experiments with several...
متن کاملPermuting Sparse Rectangular Matrices into Block-Diagonal Form
We investigate the problem of permuting a sparse rectangular matrix into blockdiagonal form. Block-diagonal form of a matrix grants an inherent parallelism for solving the deriving problem, as recently investigated in the context of mathematical programming, LU factorization, and QR factorization. To represent the nonzero structure of a matrix, we propose bipartite graph and hypergraph models t...
متن کاملDomain Decomposition for Particle Methods on the Sphere
We present an algorithm for eecient parallelization of particle methods when the domain is the surface of a sphere. Such applications typically arise when dealing with directional data. We propose a domain decomposition scheme based on geometric partitioning that provides domains suitable for practical implementation. This algorithm has the advantage of being fast enough to be applied dynamical...
متن کاملAn Efficient Target Tracking Algorithm Based on Particle Filter and Genetic Algorithm
In this paper, we propose an efficient hybrid Particle Filter (PF) algorithm for video tracking by employing a genetic algorithm to solve the sample impoverishment problem. In the presented method, the object to be tracked is selected by a rectangular window inside which a few numbers of particles are scattered. The particles’ weights are calculated based on the similarity between feature vecto...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Discrete Applied Mathematics
دوره 82 شماره
صفحات -
تاریخ انتشار 1998